﻿import { apiUrl } from '@/common/js/Base.js'
//样本收集系统
export const sampleData = {

    /*
     * [登录]
     * 无参数
     */
    loginIndex(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/sys/mobilelogin', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    
    /*
     * [退出]
     * 无参数
     */
    logoutIndex(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/sys/mobilelogout', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[获取遗传性肿瘤列表]
     *params:{}
     */
    getGeneticTumorList(obj) {
        return $ajax.post(apiUrl.apiUrl + 'generator/sampleinfo/mobile/list', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[获取遗传性肿瘤用户信息]
     *params:{id}
     */
    getGeneticTumorPerson(obj) {
        return $ajax.get(apiUrl.apiUrl + 'generator/samplecomplete/mobile/info', {params: obj}).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[修改遗传性肿瘤用户信息]
     *params:{id}
     */
    updateGeneticTumorPerson(obj) {
        return $ajax.post(apiUrl.apiUrl + 'generator/samplecomplete/mobile/update', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },    
    /*
     *[保存遗传性肿瘤用户信息]
     *params:{}
     */
    saveGeneticTumorPerson(obj) {
        return $ajax.post(apiUrl.apiUrl + 'generator/samplecomplete/mobile/save', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },

    /*
     *[获取单基因遗传病样本列表]
     *params:{}
     */
    getRareList(obj) {
        return $ajax.post(apiUrl.apiUrl + 'generator/traresample/mobile/list', obj).then(function(res) {
                return Promise.resolve(res.data);
            })
            // return $ajax.get(apiUrl.apiUrl + 'sample/tknubsample/list', { params: obj }).then(function(res) {
            //     return Promise.resolve(res.data);
            // })
    },
    /*
     *[获取单基因遗传病用户信息]
     *params:{id}
     */
    getRarePerson(obj) {
        return $ajax.post(apiUrl.apiUrl + 'generator/traresample/mobile/findById', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[修改单基因遗传病用户信息]
     *params:{}
     */
    updateRarePerson(obj) {
        return $ajax.post(apiUrl.apiUrl + 'generator/traresample/mobile/update', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[保存单基因遗传病用户信息]
     *params:{}
     */
    saveRarePerson(obj) {
        return $ajax.post(apiUrl.apiUrl + 'generator/traresample/mobile/save', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[获取肿瘤个体化用药列表]
     *params:{}
     */
    getBodyCellList(obj) {
        return $ajax.post(apiUrl.apiUrl + 'sample/tknubsample/mobile/list', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[获取肿瘤个体化用药用户信息]
     *params:{id}
     */
    getBodyCellPerson(obj) {
        return $ajax.post(apiUrl.apiUrl + 'sample/tknubsample/mobile/findById', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[修改肿瘤个体化用药用户信息]
     *params:{id}
     */
    updateBodyCellPerson(obj) {
        return $ajax.post(apiUrl.apiUrl + 'sample/tknubsample/mobile/updateByKnub', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },    
    /*
     *[保存肿瘤个体化用药用户信息]
     *params:{id}
     */
    saveBodyCellPerson(obj) {
        return $ajax.post(apiUrl.apiUrl + 'sample/tknubsample/mobile/save', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[获取部分列表]
     *params:{}
     */
    getLimitList(obj) {
        return $ajax.post(apiUrl.apiUrl + 'total/totalController/mobile/limitList', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[获取全部列表]
     *params:{}
     */
    getAllList(obj) {
        return $ajax.post(apiUrl.apiUrl + 'total/totalController/mobile/list', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[获取账户信息]
     *params:{}
     */
    getAccountInfo(obj) {
        return $ajax.post(apiUrl.apiUrl + 'sys/user/mobile/userInfo', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[上传图片]
     *params:{}
     */
    // uploadImg(obj) {
    //     return $ajax.post(apiUrl.apiUrl + 'generator/samplecomplete/mobile/testuploadimg', obj).then(function(res) {
    //         return Promise.resolve(res.data);
    //     })
    // },
    /*
     *[未登录时访问的接口]
     *params:{}
     */
    notLogin(obj) {
        return $ajax.post(apiUrl.apiUrl + 'sys/user/userInfo', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[根据用户id查询代理商列表]
     *params:{}
     */
    getAgentListByUserId(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/agent/getAgentListByUserId', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[根据代理商id查询代理商信息]
     *params:{id：代理商id}
     */
    getAgentById(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/agent/getAgentById', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[添加代理商]
     *params:{代理商对象}
     */
    agentAdd(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/agent/agentAdd', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[修改代理商]
     *params:{代理商对象}
     */
    agentUpdate(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/agent/agentUpdate', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[删除代理商]
     *params:{agentId}
     */
    agentDelete(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/agent/agentDelete', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[根据代理商id查询医院列表]
     *params:{agentId:代理商id}
     */
    getHospitalListByAgentId(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/hospital/getHospitalListByAgentId', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },


        /*
     *[根据医院id查询医院信息详情]
     *params:{hospitalId}
     */
    getHospitalById(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/hospital/getHospitalById', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[添加医院]
     *params:{医院对象}
     */
    hospitalAdd(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/hospital/hospitalAdd', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[修改医院]
     *params:{医院对象}
     */
    hospitalUpdate(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/hospital/hospitalUpdate', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[删除医院]
     *params:{hospitalId：医院id}
     */
    hospitalDelete(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/hospital/hospitalDelete', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[暂存列表查询]
     *params:{}
     */
    getTempList(obj) {
        return $ajax.get(apiUrl.apiUrl + 'total/totalController/mobile/listByStatus', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[预付款]
     *params:{hospitalId：医院id}
     */
    paymentAdd(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/agent/paymentAdd', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[地址列表查询]
     *params:{}
     */
    addressMessage(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/agent/addressMessage', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[权限查询]
     *params:{}
     */
    accessControl(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/sys/menu', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },

        /*
     *[查询角色列表]
     *params:{}
     */
    getRoleList(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/sys/role/list', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[根据某条角色记录]
     *params:{id：角色id}
     */
    getRoleById(obj) {
        return $ajax.get(apiUrl.apiUrl + 'mobile/sys/getRole', { params: obj }).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[添加角色]
     *params:{角色对象}
     */
    roleAdd(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/sys/role/add', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[修改角色]
     *params:{角色对象}
     */
    roleUpdate(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/sys/role/update', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[删除角色]
     *params:{roleId}
     */
    roleDelete(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/sys/role/delete', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[角色菜单列表]
     *params:{}
     */
    getRoleMenu(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/sys/roleMenu', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[更新角色菜单权限]
     *params:{}
     */
    roleMenuUpdate(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/sys/roleMenuUpdate', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[用户角色列表]
     *params:{}
     */
    getUserRole(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/sys/userRole', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
    /*
     *[更新用户角色]
     *params:{}
     */
    userRoleUpdate(obj) {
        return $ajax.post(apiUrl.apiUrl + 'mobile/sys/userRoleUpdate', obj).then(function(res) {
            return Promise.resolve(res.data);
        })
    },
}